package cubelabs.nexus.domain;

import java.util.Date;
import java.util.List;

public class UserDTO extends BaseResponse{

	public Long id;

	public String email;

	public String name;

	public Date lastLogin;

	public boolean active;

	public boolean emailValidated;

	public String imagePath;
	
	public Long rating;
	
	public String aboutme;
	
	public List<String> categories;
	
	public boolean isExpert;
	
	public boolean isExpert() {
		return isExpert;
	}

	public void setExpert(boolean isExpert) {
		this.isExpert = isExpert;
	}

	public Long getRating() {
		return rating;
	}

	public void setRating(Long rating) {
		this.rating = rating;
	}

	public List<String> getCategories() {
		return categories;
	}

	public void setCategories(List<String> categories) {
		this.categories = categories;
	}
	
	public String getAboutme() {
		return aboutme;
	}

	public void setAboutme(String aboutme) {
		this.aboutme = aboutme;
	}

	public List<CounsellingEventReview> reviews;
	
	public List<WorkDTO> workHistory;
	
	public List<EducationDTO> educationHistory;
	
	public List<WorkDTO> getWorkHistory() {
		return workHistory;
	}

	public void setWorkHistory(List<WorkDTO> workHistory) {
		this.workHistory = workHistory;
	}

	public List<EducationDTO> getEducationHistory() {
		return educationHistory;
	}

	public void setEducationHistory(List<EducationDTO> educationHistory) {
		this.educationHistory = educationHistory;
	}

	public List<CounsellingEventReview> getReviews() {
		return reviews;
	}

	public void setReviews(List<CounsellingEventReview> reviews) {
		this.reviews = reviews;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Date getLastLogin() {
		return lastLogin;
	}

	public void setLastLogin(Date lastLogin) {
		this.lastLogin = lastLogin;
	}

	public boolean isActive() {
		return active;
	}

	public void setActive(boolean active) {
		this.active = active;
	}

	public boolean isEmailValidated() {
		return emailValidated;
	}

	public void setEmailValidated(boolean emailValidated) {
		this.emailValidated = emailValidated;
	}

	public String getImagePath() {
		return imagePath;
	}

	public void setImagePath(String imagePath) {
		this.imagePath = imagePath;
	}

}
